package hn.cch.init;

import hn.cch.constant.Path;
import java.io.File;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Init {

    private static Logger logger = LoggerFactory.getLogger(Init.class);

    /**
     * 用户和通道之间存在着一对多的关系
     *
     * 业务逻辑是使用用户实质是使用通道
     *
     * 用户使用通道是轮询式使用所有通道
     *
     * 通道和账户之间存在着一对一的关系
     *
     * 通道和账户是两个不同系统间的纽带
     *
     */


    public static void init(){

        /**
         * 系统启动时首先校验配置文件是否存在
         */

        File paramFile = new File(Path.PARAM_PATH);
        if (!paramFile.exists()){
            logger.error("config error : " + Path.PARAM_PATH + "is not exists");
        }

        File playFile = new File(Path.PLAY_PATH);
        if (!playFile.exists()){
            logger.error("config error : " + Path.PLAY_PATH + "is not exists");
        }

        File userFile = new File(Path.USER_PATH);
        if (!userFile.exists()){
            logger.error("config error : " + Path.USER_PATH + "is not exists");
        }

        File pipeFile = new File(Path.PIPE_PATH);
        if (!pipeFile.exists()){
            logger.error("config error : " + Path.PIPE_PATH + "is not exists");
        }

        InitParam.initParam(paramFile);

        InitPlay.initPlay(playFile);

        InitUser.initUser(userFile);

        InitPipe.initPipe(pipeFile);

    }


}
